<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" dir="ltr" class="no-js">
<head>
    <meta charset="UTF-8" />
    <title>Messaging [OpenCPN Manuals]</title>
    <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script>
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <link rel="shortcut icon" href="../../favicon.ico" />
<link rel="apple-touch-icon" href="../../lib/tpl/bootstrap3/images/apple-touch-icon.png" />
<meta name="generator" content="DokuWiki"/>
<meta name="robots" content="index,follow"/>
<meta name="keywords" content="opencpn,developer_manual,developer_guide,messaging"/>
<link rel="search" type="application/opensearchdescription+xml" href="../../lib/exe/opensearch.html" title="OpenCPN Manuals"/>
<link rel="start" href="messaging.html"/>
<link rel="contents" href="messaging.html" title="Sitemap"/>
<link rel="manifest" href="../../lib/exe/manifest.html"/>
<link rel="alternate" type="application/rss+xml" title="Recent Changes" />
<link rel="alternate" type="application/rss+xml" title="Current namespace" />
<link rel="alternate" type="text/html" title="Plain HTML" href="messaging.html"/>
<link rel="alternate" type="text/plain" title="Wiki Markup" href="messaging.html"/>
<link rel="canonical" href="https://opencpn.org/wiki/dokuwiki/doku.php?id=opencpn:developer_manual:developer_guide:messaging"/>
<link rel="stylesheet" href="../../lib/exe/css.php.t.bootstrap3.css"/>
<!--[if gte IE 9]><!-->
<script >/*<![CDATA[*/var NS='opencpn:developer_manual:developer_guide';var JSINFO = {"confirm_delete":"Are you sure you want to delete this page?","doku_base":"\/wiki\/dokuwiki\/","cg_rev":"","dw_version":51.2999999999999971578290569595992565155029296875,"chrome_version":0,"hide_captcha_error":"none","ckg_dbl_click":"","ckg_canonical":0,"doku_url":"https:\/\/opencpn.org\/wiki\/dokuwiki\/","has_wrap":"Wrap","wrapDiv":"WRAP","wrapSpan":"wrap","ckgEdPaste":"off","rel_links":0,"ckg_template":"bootstrap3","htmlok":0,"isadmin":0,"isauth":0,"move_renameokay":false,"schemes":["http","https","telnet","gopher","wais","ftp","ed2k","irc","ldap"],"bootstrap3":{"mode":"show","toc":[],"config":{"collapsibleSections":0,"fixedTopNavbar":1,"showSemanticPopup":0,"sidebarOnNavbar":0,"tagsOnTop":1,"tocAffix":1,"tocCollapseOnScroll":1,"tocCollapsed":0,"tocLayout":"default","useAnchorJS":1,"useAlternativeToolbarIcons":1}},"id":"opencpn:developer_manual:developer_guide:messaging","namespace":"opencpn:developer_manual:developer_guide","ACT":"show","useHeadingNavigation":1,"useHeadingContent":1};
/*!]]>*/</script>
<script charset="utf-8" src="../../lib/exe/jquery.php.t.bootstrap3.js"></script>
<script charset="utf-8" src="../../lib/exe/js.php.t.bootstrap3.js"></script>
<script type="text/javascript" charset="utf-8" src="../../lib/plugins/ckgedit/scripts/mediamgr.js" defer="defer"></script>
<script type="text/javascript">/*<![CDATA[*/
// Google Analytics
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga("create", "UA-91020484", "auto");
ga("send", "pageview");
// End Google Analytics

/*!]]>*/</script>
<!--<![endif]-->
<style type="text/css">@media screen { body { margin-top: 65px; }  #dw__toc.affix { top: 55px; position: fixed !important; }  #dw__toc .nav .nav .nav { display: none; } }</style>

    <script type="text/javascript">
    //<![CDATA[ 
    function LoadScript( url )
    {
     document.write( '<scr' + 'ipt type="text/javascript" src="../..//url"><\/scr' + 'ipt>' ) ;        

    }
   function LoadScriptDefer( url )
    {
     document.write( '<scr' + 'ipt type="text/javascript" src="../..//url" defer><\/scr' + 'ipt>' ) ;        

    }
//]]> 

 </script>
     <script type="text/javascript">
    //<![CDATA[
    function epub_LoadScript( url )
    {
     document.write( '<scr' + 'ipt type="text/javascript" src="../..//url"><\/scr' + 'ipt>' ) ;
    }
//]]>
  </script>    <!--[if lt IE 9]>
    <script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body class="default dokuwiki mode_show tpl_bootstrap3 dw-page-on-panel dw-fluid-container" data-page-id="opencpn:developer_manual:developer_guide:messaging"><div class="dokuwiki">
    <header id="dokuwiki__header" class="dw-container dokuwiki container-fluid mx-5">
    <!-- navbar -->
<nav id="dw__navbar" class="navbar navbar-fixed-top navbar-default" role="navigation">

    <div class="dw-container container-fluid mx-5">

        <div class="navbar-header">

            <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>

            <a class="navbar-brand d-flex align-items-center" href="../../opencpn.html" accesskey="h" title="OpenCPN Manuals"><img id="dw__logo" class="pull-left h-100 mr-4" alt="OpenCPN Manuals" src="../../lib/tpl/bootstrap3/images/logo.png" /><div class="pull-right"><div id="dw__title">OpenCPN Manuals</div></div></a>
        </div>

        <div class="collapse navbar-collapse">

                        <ul class="nav navbar-nav">
                <li>
                    <a href="../../opencpn.html" ><span class="iconify"  data-icon="mdi:home"></span> Home</a>                </li>
            </ul>
            
            
            <div class="navbar-right" id="dw__navbar_items">

                <!-- navbar-searchform -->
<form action="messaging.html" accept-charset="utf-8" class="navbar-form navbar-left search" id="dw__search" method="get" role="search">
    <div class="input-group">
        <input id="qsearch" autocomplete="off" type="search" placeholder="Search" value="" accesskey="f" name="q" class="form-control" title="[F]" />
        <div class="input-group-btn">
            <button  class="btn btn-default" type="submit" title="Search">
                <span class="iconify"  data-icon="mdi:magnify"></span>            </button>
        </div>

    </div>
    <input type="hidden" name="do" value="search" />
</form>
<!-- /navbar-searchform -->
<!-- tools-menu -->
<ul class="nav navbar-nav dw-action-icon" id="dw__tools">

    
    <li class="dropdown">

        <a href="../..//opencpn/developer_manual/developer_guide/messaging.html" class="dropdown-toggle" data-target="#" data-toggle="dropdown" title="" role="button" aria-haspopup="true" aria-expanded="false">
            <span class="iconify"  data-icon="mdi:wrench"></span> <span class="hidden-lg hidden-md hidden-sm">Tools</span> <span class="caret"></span>
        </a>

        <ul class="dropdown-menu tools" role="menu">
            
            <li class="dropdown-header">
                <span class="iconify"  data-icon="mdi:account"></span> User Tools            </li>

            <li class="action"><a href="messaging.html" title="Log In" rel="nofollow" class="menuitem login"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg><span>Log In</span></a></li>
                        <li class="divider" role="separator"></li>
            
        
            <li class="dropdown-header">
                <span class="iconify"  data-icon="mdi:toolbox"></span> Site Tools            </li>

            <li class="action"><a href="messaging.html" title="Recent Changes [r]" rel="nofollow" accesskey="r" class="menuitem recent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m4-5H5v11h4.67c-.43-.91-.67-1.93-.67-3a7 7 0 0 1 7-7c1.07 0 2.09.24 3 .67V8M5 21a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9a7 7 0 0 1-7 7c-1.91 0-3.64-.76-4.9-2H5m11-9.85A4.85 4.85 0 0 0 11.15 16c0 2.68 2.17 4.85 4.85 4.85A4.85 4.85 0 0 0 20.85 16c0-2.68-2.17-4.85-4.85-4.85z"/></svg><span>Recent Changes</span></a></li><li class="action"><a href="messaging.html" title="Media Manager" rel="nofollow" class="menuitem media"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15l4.5-6 3.5 4.5 2.5-3L21 15m1-11h-8l-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M2 6H0v14a2 2 0 0 0 2 2h18v-2H2V6z"/></svg><span>Media Manager</span></a></li><li class="action"><a href="messaging.html" title="Sitemap [x]" rel="nofollow" accesskey="x" class="menuitem index"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h6v4H3V3m12 7h6v4h-6v-4m0 7h6v4h-6v-4m-2-4H7v5h6v2H5V9h2v2h6v2z"/></svg><span>Sitemap</span></a></li>
                        <li class="divider" role="separator"></li>
            
        
            <li class="dropdown-header">
                <span class="iconify"  data-icon="mdi:file-document-outline"></span> Page Tools            </li>

            <li class="action"><a href="messaging.html" title="Show pagesource [v]" rel="nofollow" accesskey="v" class="menuitem source"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5l3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41-3.74 3.74m11.16 0l-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41 3.74-3.74z"/></svg><span>Show pagesource</span></a></li><li class="action"><a href="messaging.html" title="Old revisions [o]" rel="nofollow" accesskey="o" class="menuitem revs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg><span>Old revisions</span></a></li><li class="action"><a href="messaging.html" title="Backlinks" rel="nofollow" class="menuitem backlink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg><span>Backlinks</span></a></li><li class="action"><a href="messaging.html" title="Export to PDF" rel="nofollow" class="menuitem export_pdf"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9h5.5L14 3.5V9M7 2h8l6 6v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m4.93 10.44c.41.9.93 1.64 1.53 2.15l.41.32c-.87.16-2.07.44-3.34.93l-.11.04.5-1.04c.45-.87.78-1.66 1.01-2.4m6.48 3.81c.18-.18.27-.41.28-.66.03-.2-.02-.39-.12-.55-.29-.47-1.04-.69-2.28-.69l-1.29.07-.87-.58c-.63-.52-1.2-1.43-1.6-2.56l.04-.14c.33-1.33.64-2.94-.02-3.6a.853.853 0 0 0-.61-.24h-.24c-.37 0-.7.39-.79.77-.37 1.33-.15 2.06.22 3.27v.01c-.25.88-.57 1.9-1.08 2.93l-.96 1.8-.89.49c-1.2.75-1.77 1.59-1.88 2.12-.04.19-.02.36.05.54l.03.05.48.31.44.11c.81 0 1.73-.95 2.97-3.07l.18-.07c1.03-.33 2.31-.56 4.03-.75 1.03.51 2.24.74 3 .74.44 0 .74-.11.91-.3m-.41-.71l.09.11c-.01.1-.04.11-.09.13h-.04l-.19.02c-.46 0-1.17-.19-1.9-.51.09-.1.13-.1.23-.1 1.4 0 1.8.25 1.9.35M8.83 17c-.65 1.19-1.24 1.85-1.69 2 .05-.38.5-1.04 1.21-1.69l.48-.31m3.02-6.91c-.23-.9-.24-1.63-.07-2.05l.07-.12.15.05c.17.24.19.56.09 1.1l-.03.16-.16.82-.05.04z"/></svg><span>Export to PDF</span></a></li><li class="action"><a href="messaging.html" title="Export Page to HTML/PDF" rel="nofollow" class="menuitem siteexport_addpage"><svg width="61px" height="51px" viewBox="0 0 61 51" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs></defs><path d="M26.1891503,39.0065635 L26.0876578,38.9773206 L60.6523866,1.23972885 L60.4321374,2.11844376 L60.476442,2.07071678 L60.4265202,2.14085429 L49.5024876,45.7237994 L32.8255882,40.9187101 L26,50.508302 L26,39.2103249 L26.1891503,39.0065635 Z M60.9727675,0.862917243 L22.2676619,38.2155059 L-0.00245042233,30.2214566 L60.9727675,0.862917243 Z" id="Paper-Plane"></path></svg><span>Export Page to HTML/PDF</span></a></li><li class="action"><a href="#dokuwiki__top" title="Back to top [t]" rel="nofollow" accesskey="t" class="menuitem top"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg><span>Back to top</span></a></li>
            
                </ul>
    </li>

    
</ul>
<!-- /tools-menu -->

                <ul class="nav navbar-nav">

                    
                                        <li>
                        <span class="dw__actions dw-action-icon">
                        <a href="messaging.html" title="Log In" rel="nofollow" class="menuitem login btn btn-default navbar-btn"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg><span class=""> Log In</span></a>                        </span>
                    </li>
                    
                </ul>

                
                
            </div>

        </div>
    </div>
</nav>
<!-- navbar -->
    </header>

    <a name="dokuwiki__top" id="dokuwiki__top"></a>

    <main role="main" class="dw-container pb-5 dokuwiki container-fluid mx-5">

        <div id="dokuwiki__pageheader">

            
            <!-- breadcrumbs -->
<nav id="dw__breadcrumbs" class="small">

    <hr/>

        <div class="dw__youarehere">
        <ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"><li>You are here</li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="../../opencpn.html"   itemprop="item"  title="opencpn"><span itemprop="name"><span class="iconify"  data-icon="mdi:home"></span><span class="sr-only">Home</span></span></a><meta itemprop="position" content="1" /></li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name"><a itemprop="item"  href="../../opencpn.html" class="wikilink1" title="OpenCPN Manuals">OpenCPN Manuals</a></span><meta itemprop="position" content="2" /></li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name"><a itemprop="item"  href="../developer_manual.html" class="wikilink1" title="Plugins">Plugins</a></span><meta itemprop="position" content="3" /></li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name"><a itemprop="item"  href="../developer_guide.html" class="wikilink1" title="Developer Guide">Developer Guide</a></span><meta itemprop="position" content="4" /></li><li class="active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name"><a itemprop="item" href="messaging.html" class="wikilink1" title="Messaging">Messaging</a></span><meta itemprop="position" content="5" /></li></ol>    </div>
    
        <div class="dw__breadcrumbs hidden-print">
        <ol class="breadcrumb"><li>Trace</li><li class="active"><a href="messaging.html"  title="opencpn:developer_manual:developer_guide:messaging">Messaging</a></li></ol>    </div>
    
    <hr/>

</nav>
<!-- /breadcrumbs -->

            <p class="text-right">
                <span class="pageId ml-1 label label-primary">opencpn:developer_manual:developer_guide:messaging</span>            </p>

            <div id="dw__msgarea" class="small">
                <div class="alert alert-danger"><span class="iconify mr-2"  data-icon="mdi:alert-octagon"></span>Sorry, but the CAPTCHA wasn't answered correctly. Maybe you're not human at all?</div>            </div>

        </div>

        <div class="row">

            <!-- sidebar -->
<aside id="dokuwiki__aside" class="dw__sidebar col-md-3 col-md-3 hidden-print">
    <div class="dw-sidebar-content">
        <div class="dw-sidebar-title hidden-lg hidden-md hidden-sm" data-toggle="collapse" data-target="#dokuwiki__aside .dw-sidebar-body">
            <span class="iconify"  data-icon="mdi:view-list"></span> Sidebar        </div>
        <div class="dw-sidebar-body collapse in small">
            <div><div id="nojs_indexmenu_80616489060ef47ac73f9d" data-jsajax="%26msort%3Dindexmenu_n%26nsort%3D1" class="indexmenu_nojs">

<ul class="nav  nav-pills nav-stacked idx">
<li class="closed"><a href="../../opencpn_user_manual.html" class="indexmenu_idx_head">OpenCPN User Manual</a></li>
<li class="closed"><a href="../../developer_manual.html" class="indexmenu_idx_head">Developer Manual</a></li>
<li class="closed"><a href="../../supplementary_software.html" class="indexmenu_idx_head">Supplementary Software</a></li>
<li class="closed"><a href="../../supplementary_hardware.html" class="indexmenu_idx_head">Supplementary Hardware</a></li>
</ul>
</div></div>
<script type='text/javascript' charset='utf-8'>
<!--//--><![CDATA[//><!--
var indexmenu_80616489060ef47ac73f9d = new dTree('indexmenu_80616489060ef47ac73f9d','drktheme');
indexmenu_80616489060ef47ac73f9d.config.urlbase='/wiki/dokuwiki/doku.php?id=';
indexmenu_80616489060ef47ac73f9d.config.sepchar=':';
indexmenu_80616489060ef47ac73f9d.config.jsajax='%26msort%3Dindexmenu_n%26nsort%3D1';
indexmenu_80616489060ef47ac73f9d.add('opencpn',0,-1,"OpenCPN Manuals",'opencpn');
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual',1,0,"OpenCPN User Manual",'opencpn:opencpn_user_manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started',2,1,"Getting Started",'opencpn:opencpn_user_manual:getting_started',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation',3,2,"OpenCPN Installation",'opencpn:opencpn_user_manual:getting_started:opencpn_installation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:windows',4,3,"Windows",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:windows',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:ubuntu_ppa',5,3,"Ubuntu PPA",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:ubuntu_ppa',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:linux',6,3,"Linux",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:linux',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:flatpak',7,3,"Flatpak",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:flatpak',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:flatpak:graphical',8,7,"Graphical installation Flatpak",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:flatpak:background',9,7,"Flatpak (Background + Q&amp;A)",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:flatpak:troubleshooting_usb_dongle',10,7,"Troubleshooting USB dongle",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:fedora',11,3,"Fedora",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:fedora',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:mac_os_x',12,3,"Mac OS X",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:mac_os_x',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:dedicated_marine_os',13,3,"Dedicated Marine OS",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:dedicated_marine_os',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:orange_pi',14,3,"Orange Pi",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:orange_pi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:raspberrypi_rpi2',15,3,"Raspberry Pi 2\/3\/4",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:raspberrypi_rpi2',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:android',16,3,"Android",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:android',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_installation:release_history',17,3,"Release History",'opencpn:opencpn_user_manual:getting_started:opencpn_installation:release_history',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:opencpn_first_use',18,2,"OpenCPN First Use",'opencpn:opencpn_user_manual:getting_started:opencpn_first_use',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:gps_setup',19,2,"GPS Setup",'opencpn:opencpn_user_manual:getting_started:gps_setup',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:chart_installation',20,2,"Chart Installation",'opencpn:opencpn_user_manual:getting_started:chart_installation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:setting_option',21,2,"Setting Options",'opencpn:opencpn_user_manual:getting_started:setting_option',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:marks_and_routes',22,2,"Marks and Routes",'opencpn:opencpn_user_manual:getting_started:marks_and_routes',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:touch_screen_tablets',23,2,"Touch Screen Tablets",'opencpn:opencpn_user_manual:getting_started:touch_screen_tablets',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_started:help_fix_bugs',24,2,"Help Fix Bugs!",'opencpn:opencpn_user_manual:getting_started:help_fix_bugs',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around',25,1,"Getting Around",'opencpn:opencpn_user_manual:getting_around',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:gps_setup_and_status',26,25,"GPS Setup &amp; Status",'opencpn:opencpn_user_manual:getting_around:gps_setup_and_status',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:display_orientation',27,25,"Display Orientation",'opencpn:opencpn_user_manual:getting_around:display_orientation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:chart_status_bar',28,25,"Chart Status Bar",'opencpn:opencpn_user_manual:getting_around:chart_status_bar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:chart_info',29,25,"Chart Info",'opencpn:opencpn_user_manual:getting_around:chart_info',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:right_click_menu',30,25,"Right Click Menu",'opencpn:opencpn_user_manual:getting_around:right_click_menu',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:getting_around:keyboard_shortcuts',31,25,"Keyboard Shortcuts",'opencpn:opencpn_user_manual:getting_around:keyboard_shortcuts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting',32,1,"OPTIONS",'opencpn:opencpn_user_manual:options_setting',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:display',33,32,"The Display",'opencpn:opencpn_user_manual:options_setting:display',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:chart',34,32,"The Chart",'opencpn:opencpn_user_manual:options_setting:chart',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:connections',35,32,"The Connections",'opencpn:opencpn_user_manual:options_setting:connections',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:ships',36,32,"The Ships",'opencpn:opencpn_user_manual:options_setting:ships',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:user_interface',37,32,"The User Interface",'opencpn:opencpn_user_manual:options_setting:user_interface',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:options_setting:plugins',38,32,"The Plugins",'opencpn:opencpn_user_manual:options_setting:plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons',39,1,"TOOLBAR Buttons",'opencpn:opencpn_user_manual:toolbar_buttons',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:zooming',40,39,"Zooming",'opencpn:opencpn_user_manual:toolbar_buttons:zooming',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:scaling_charts',41,39,"Scaling Charts",'opencpn:opencpn_user_manual:toolbar_buttons:scaling_charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:create_route',42,39,"Create Route",'opencpn:opencpn_user_manual:toolbar_buttons:create_route',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:auto_follow',43,39,"Auto Follow",'opencpn:opencpn_user_manual:toolbar_buttons:auto_follow',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:options',44,39,"Options",'opencpn:opencpn_user_manual:toolbar_buttons:options',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:vector_text_display',45,39,"Vector Text Display",'opencpn:opencpn_user_manual:toolbar_buttons:vector_text_display',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais',46,39,"AIS",'opencpn:opencpn_user_manual:toolbar_buttons:ais',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:sart',47,46,"SART",'opencpn:opencpn_user_manual:toolbar_buttons:ais:sart',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:area_messages',48,46,"Area Messages",'opencpn:opencpn_user_manual:toolbar_buttons:ais:area_messages',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:radar_targets',49,46,"Radar Targets",'opencpn:opencpn_user_manual:toolbar_buttons:ais:radar_targets',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:target_cpa_details',50,46,"Target CPA Details",'opencpn:opencpn_user_manual:toolbar_buttons:ais:target_cpa_details',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:dsc_buddy_via_ais',51,46,"DSC or Buddy via AIS.",'opencpn:opencpn_user_manual:toolbar_buttons:ais:dsc_buddy_via_ais',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ais:aton',52,46,"AtoN",'opencpn:opencpn_user_manual:toolbar_buttons:ais:aton',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:tides_and_currents',53,39,"Tides and Currents",'opencpn:opencpn_user_manual:toolbar_buttons:tides_and_currents',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager',54,39,"Route &amp; Mark Manager",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:using_routes',55,54,"Using Routes",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:using_routes',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:layers',56,54,"Layers",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:layers',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:layers:creating_layers',57,56,"Creating layers",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:great_circle_sailing',58,54,"Great Circle Sailing",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:great_circle_sailing',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:weather_routing',59,54,"Weather-Routing",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:weather_routing',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:planning_data',60,54,"Planning Data",'opencpn:opencpn_user_manual:toolbar_buttons:route_mark_manager:planning_data',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:ship_track',61,39,"Ship Track",'opencpn:opencpn_user_manual:toolbar_buttons:ship_track',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:help',62,39,"Help?",'opencpn:opencpn_user_manual:toolbar_buttons:help',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:man_overboard',63,39,"Man Overboard",'opencpn:opencpn_user_manual:toolbar_buttons:man_overboard',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:night_navigation',64,39,"Night Navigation",'opencpn:opencpn_user_manual:toolbar_buttons:night_navigation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toolbar_buttons:plugin',65,39,"Plugin Link",'opencpn:opencpn_user_manual:toolbar_buttons:plugin',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar',66,1,"MENUBAR",'opencpn:opencpn_user_manual:menubar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar:navigate',67,66,"Navigate",'opencpn:opencpn_user_manual:menubar:navigate',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar:view',68,66,"View",'opencpn:opencpn_user_manual:menubar:view',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar:ais',69,66,"AIS",'opencpn:opencpn_user_manual:menubar:ais',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar:tools',70,66,"Tools",'opencpn:opencpn_user_manual:menubar:tools',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:menubar:help',71,66,"Help",'opencpn:opencpn_user_manual:menubar:help',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts',72,1,"CHARTS",'opencpn:opencpn_user_manual:charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_files_tab',73,72,"Chart Files Tab",'opencpn:opencpn_user_manual:charts:chart_files_tab',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:vector_display_tab',74,72,"Vector Display Tab",'opencpn:opencpn_user_manual:charts:vector_display_tab',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_groups_tab',75,72,"Chart Groups Tab",'opencpn:opencpn_user_manual:charts:chart_groups_tab',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_downloader_tab',76,72,"Chart Downloader Tab",'opencpn:opencpn_user_manual:charts:chart_downloader_tab',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_manual_installation',77,72,"Chart Manual Install",'opencpn:opencpn_user_manual:charts:chart_manual_installation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_quilting',78,72,"Chart Quilting",'opencpn:opencpn_user_manual:charts:chart_quilting',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_sources',79,72,"Chart Sources",'opencpn:opencpn_user_manual:charts:chart_sources',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:chart_formats',80,72,"Chart Formats",'opencpn:opencpn_user_manual:charts:chart_formats',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:advanced_chart_work',81,72,"Advanced Chart Work",'opencpn:opencpn_user_manual:charts:advanced_chart_work',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:mbtiles',82,72,"MBtiles &amp; Other Formats",'opencpn:opencpn_user_manual:charts:mbtiles',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:cm93_offsets',83,72,"CM93 Offsets",'opencpn:opencpn_user_manual:charts:cm93_offsets',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:imho_ecdis',84,72,"IHO ECDIS",'opencpn:opencpn_user_manual:charts:imho_ecdis',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:charts:pilot_charts',85,72,"US Pilot Charts",'opencpn:opencpn_user_manual:charts:pilot_charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins',86,1,"PLUGINS",'opencpn:opencpn_user_manual:plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:install_and_enable',87,86,"Install, Enable &amp; Uninstall",'opencpn:opencpn_user_manual:plugins:install_and_enable',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:install_linux_plugins',88,86,"Install Linux Plugins",'opencpn:opencpn_user_manual:plugins:install_linux_plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:plugin_messaging',89,86,"Plugin Messaging",'opencpn:opencpn_user_manual:plugins:plugin_messaging',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins',90,86,"Included",'opencpn:opencpn_user_manual:plugins:included_plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins:dashboard',91,90,"Dashboard",'opencpn:opencpn_user_manual:plugins:included_plugins:dashboard',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins:wmm',92,90,"WMM",'opencpn:opencpn_user_manual:plugins:included_plugins:wmm',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins:grib_weather',93,90,"Grib Weather",'opencpn:opencpn_user_manual:plugins:included_plugins:grib_weather',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins:grib_weather:mail_servers',94,93,"Mail Servers",'opencpn:opencpn_user_manual:plugins:included_plugins:grib_weather:mail_servers',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:included_plugins:chart_downloader',95,90,"Chart Downloader",'opencpn:opencpn_user_manual:plugins:included_plugins:chart_downloader',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar',96,86,"AIS\/Radar",'opencpn:opencpn_user_manual:plugins:ais_radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:ais_radar_display',97,96,"AISradar View",'opencpn:opencpn_user_manual:plugins:ais_radar:ais_radar_display',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:radar',98,96,"Radar_pi",'opencpn:opencpn_user_manual:plugins:ais_radar:radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:radar:faq',99,98,"FAQ Radar",'opencpn:opencpn_user_manual:plugins:ais_radar:radar:faq',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:radar:debug',100,98,"Debugging",'opencpn:opencpn_user_manual:plugins:ais_radar:radar:debug',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:garmin_radar',101,96,"Garmin Radar",'opencpn:opencpn_user_manual:plugins:ais_radar:garmin_radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar',102,96,"BR24 Radar",'opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:faq_radar',103,102,"FAQ Radar",'opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:faq_radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:traditional_radar',104,102,"Traditional Radar",'opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:traditional_radar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:debugging',105,102,"Debugging",'opencpn:opencpn_user_manual:plugins:ais_radar:br24_radar:debugging',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:ais_radar:rtlsdr_usb',106,96,"Rtlsdr USB",'opencpn:opencpn_user_manual:plugins:ais_radar:rtlsdr_usb',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts',107,86,"Charts",'opencpn:opencpn_user_manual:plugins:charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:nv_charts',108,107,"NV Charts",'opencpn:opencpn_user_manual:plugins:charts:nv_charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:s63_vector_charts',109,107,"S63 Vector Charts",'opencpn:opencpn_user_manual:plugins:charts:s63_vector_charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:bsb4_charts',110,107,"BSB4 Charts",'opencpn:opencpn_user_manual:plugins:charts:bsb4_charts',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:oesenc',111,107,"oeSENC Charts",'opencpn:opencpn_user_manual:plugins:charts:oesenc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:oernc',112,107,"oeRNC Charts",'opencpn:opencpn_user_manual:plugins:charts:oernc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:fugawi',113,107,"FUGAWI Closed Down.",'opencpn:opencpn_user_manual:plugins:charts:fugawi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:vfkaps',114,107,"Vfkaps Charts",'opencpn:opencpn_user_manual:plugins:charts:vfkaps',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:rotationctrl',115,107,"Rotation Control",'opencpn:opencpn_user_manual:plugins:charts:rotationctrl',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:chartscale',116,107,"ChartScale",'opencpn:opencpn_user_manual:plugins:charts:chartscale',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:objsearch',117,107,"Object Search",'opencpn:opencpn_user_manual:plugins:charts:objsearch',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:charts:projections',118,107,"Projections",'opencpn:opencpn_user_manual:plugins:charts:projections',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs',119,86,"Logs",'opencpn:opencpn_user_manual:plugins:logs',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs:dash-t',120,119,"DashT - Race, Engine\/Energy, Signal K, Database, Line Graphs",'opencpn:opencpn_user_manual:plugins:logs:dash-t',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs:logbook',121,119,"Logbook",'opencpn:opencpn_user_manual:plugins:logs:logbook',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs:find-it',122,119,"Find-It",'opencpn:opencpn_user_manual:plugins:logs:find-it',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs:vdr',123,119,"VDR",'opencpn:opencpn_user_manual:plugins:logs:vdr',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:logs:nmea_converter',124,119,"NMEAconverter",'opencpn:opencpn_user_manual:plugins:logs:nmea_converter',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation',125,86,"Navigation",'opencpn:opencpn_user_manual:plugins:navigation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:squiddio',126,125,"sQuiddio",'opencpn:opencpn_user_manual:plugins:navigation:squiddio',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:googleearth',127,125,"GoogleEarth",'opencpn:opencpn_user_manual:plugins:navigation:googleearth',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:celestial_navigation',128,125,"Celestial Navigation",'opencpn:opencpn_user_manual:plugins:navigation:celestial_navigation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:route_great_circle',129,125,"Great Circle Route",'opencpn:opencpn_user_manual:plugins:navigation:route_great_circle',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:dead_reckoning',130,125,"Dead Reckoning",'opencpn:opencpn_user_manual:plugins:navigation:dead_reckoning',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:otcurrent',131,125,"oTCurrent",'opencpn:opencpn_user_manual:plugins:navigation:otcurrent',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:ge2kap',132,125,"GE2KAP",'opencpn:opencpn_user_manual:plugins:navigation:ge2kap',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:navigation:photo_layer',133,125,"PhotoLayer",'opencpn:opencpn_user_manual:plugins:navigation:photo_layer',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety',134,86,"Safety",'opencpn:opencpn_user_manual:plugins:safety',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety:watchdog',135,134,"Watchdog",'opencpn:opencpn_user_manual:plugins:safety:watchdog',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety:odraw1.6_pi',136,134,"Ocpn_Draw 1.6",'opencpn:opencpn_user_manual:plugins:safety:odraw1.6_pi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety:odraw1.6_pi:qld-marine-parks',137,136,"QLD Coastal Zones",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety:odraw1.4_pi',138,134,"Ocpn_Draw 1.4",'opencpn:opencpn_user_manual:plugins:safety:odraw1.4_pi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:safety:sar',139,134,"SAR (Search and Rescue)",'opencpn:opencpn_user_manual:plugins:safety:sar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather',140,86,"Weather",'opencpn:opencpn_user_manual:plugins:weather',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:iacfleet',141,140,"IACfleet",'opencpn:opencpn_user_manual:plugins:weather:iacfleet',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weather_routing',142,140,"Weather Routing Pi",'opencpn:opencpn_user_manual:plugins:weather:weather_routing',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weather_routing:information',143,142,"Help Information",'opencpn:opencpn_user_manual:plugins:weather:weather_routing:information',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weather_routing:settings',144,142,"Configuration Defaults",'opencpn:opencpn_user_manual:plugins:weather:weather_routing:settings',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weather_routing:file_conversion',145,142,"File Conversion",'opencpn:opencpn_user_manual:plugins:weather:weather_routing:file_conversion',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weather_routing:examples',146,142,"Irma Examples",'opencpn:opencpn_user_manual:plugins:weather:weather_routing:examples',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:weatherfax',147,140,"Weatherfax",'opencpn:opencpn_user_manual:plugins:weather:weatherfax',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:weather:climatology',148,140,"Climatology",'opencpn:opencpn_user_manual:plugins:weather:climatology',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:sailing',149,86,"Sailing",'opencpn:opencpn_user_manual:plugins:sailing',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:sailing:windvane',150,149,"Windvane Autopilot",'opencpn:opencpn_user_manual:plugins:sailing:windvane',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:sailing:polar',151,149,"Polar",'opencpn:opencpn_user_manual:plugins:sailing:polar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:sailing:sweep_plot',152,149,"Plots",'opencpn:opencpn_user_manual:plugins:sailing:sweep_plot',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:sailing:tactics',153,149,"Tactics",'opencpn:opencpn_user_manual:plugins:sailing:tactics',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other',154,86,"Other",'opencpn:opencpn_user_manual:plugins:other',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:statusbar',155,154,"StatusBar",'opencpn:opencpn_user_manual:plugins:other:statusbar',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:calculator',156,154,"Calculator",'opencpn:opencpn_user_manual:plugins:other:calculator',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:launcher',157,154,"Launcher",'opencpn:opencpn_user_manual:plugins:other:launcher',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:debugger',158,154,"Debugger",'opencpn:opencpn_user_manual:plugins:other:debugger',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:pypilot',159,154,"Pypilot Autopilot",'opencpn:opencpn_user_manual:plugins:other:pypilot',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:shipdriver',160,154,"ShipDriver",'opencpn:opencpn_user_manual:plugins:other:shipdriver',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:twocan_pi',161,154,"TwoCan",'opencpn:opencpn_user_manual:plugins:other:twocan_pi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:plugins:other:odometer',162,154,"GPS Odometer",'opencpn:opencpn_user_manual:plugins:other:odometer',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features',163,1,"Advanced Features",'opencpn:opencpn_user_manual:advanced_features',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:inland_ecdis',164,163,"InlandECDIS",'opencpn:opencpn_user_manual:advanced_features:inland_ecdis',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:maximise_screen_display',165,163,"Maximize Screen Display",'opencpn:opencpn_user_manual:advanced_features:maximise_screen_display',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:tide-current',166,163,"Tide &amp; Current",'opencpn:opencpn_user_manual:advanced_features:tide-current',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:anchor_watch',167,163,"Anchor Watch",'opencpn:opencpn_user_manual:advanced_features:anchor_watch',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:automatic_anchor_mark',168,163,"Automatic Anchor Mark",'opencpn:opencpn_user_manual:advanced_features:automatic_anchor_mark',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:route_to_autopilot',169,163,"Route to Autopilot",'opencpn:opencpn_user_manual:advanced_features:route_to_autopilot',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:send-wpt-rte-over-ip',170,163,"Send WPT over IP",'opencpn:opencpn_user_manual:advanced_features:send-wpt-rte-over-ip',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:extended_marks',171,163,"Extended Marks",'opencpn:opencpn_user_manual:advanced_features:extended_marks',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:layers_library',172,163,"Layers Library",'opencpn:opencpn_user_manual:advanced_features:layers_library',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:user_icons',173,163,"User Icons",'opencpn:opencpn_user_manual:advanced_features:user_icons',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:icons',174,163,"Icons",'opencpn:opencpn_user_manual:advanced_features:icons',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:vector_palette',175,163,"Vector Palette",'opencpn:opencpn_user_manual:advanced_features:vector_palette',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:vector_palette:legacy_vector_palette',176,175,"Legacy Vector Palette",'opencpn:opencpn_user_manual:advanced_features:vector_palette:legacy_vector_palette',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:command_line',177,163,"Command Line",'opencpn:opencpn_user_manual:advanced_features:command_line',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:navigation_data_backup',178,163,"Navigation Data Backup",'opencpn:opencpn_user_manual:advanced_features:navigation_data_backup',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:extended_uses',179,163,"Extended Uses and Applications",'opencpn:opencpn_user_manual:advanced_features:extended_uses',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:configuration_file',180,163,"Configuration File",'opencpn:opencpn_user_manual:advanced_features:configuration_file',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:opengl',181,163,"OpenGL",'opencpn:opencpn_user_manual:advanced_features:opengl',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:network_repeater',182,163,"Network Repeater",'opencpn:opencpn_user_manual:advanced_features:network_repeater',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:nmea_sentences',183,163,"NMEA 0183 Sentences",'opencpn:opencpn_user_manual:advanced_features:nmea_sentences',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:portable_opencpn',184,163,"Portable OpenCPN",'opencpn:opencpn_user_manual:advanced_features:portable_opencpn',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:portable_opencpn_v2',185,163,"Portable OpenCPN V2",'opencpn:opencpn_user_manual:advanced_features:portable_opencpn_v2',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:advanced_features:low_power_systems',186,163,"Low Powered Systems",'opencpn:opencpn_user_manual:advanced_features:low_power_systems',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:terminology',187,1,"Terminology",'opencpn:opencpn_user_manual:terminology',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:terminology:true-wind',188,187,"True Wind Calculations",'opencpn:opencpn_user_manual:terminology:true-wind',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:faq',189,1,"FAQ",'opencpn:opencpn_user_manual:faq',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:license_and_authors',190,1,"License and Authors",'opencpn:opencpn_user_manual:license_and_authors',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:editors',191,1,"Editors",'opencpn:opencpn_user_manual:editors',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toc',192,1,"TOC User Manual",'opencpn:opencpn_user_manual:toc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toc_offline_user_manual',193,1,"Offline User Manual TOC",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toc_offline_plugins_manual',194,1,"Offline Plugins Extension",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:epub2',195,1,"epub2",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toc_offline_user_manual_charts',196,1,"Offline Charts Extension",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:toc_offline_advanced_features',197,1,"Offline Advanced Features",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:opencpn_user_manual:epub',198,1,"epub",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual',199,0,"Developer Manual",'opencpn:developer_manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:community',200,199,"Community",'opencpn:developer_manual:community',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide',201,199,"Developer Guide",'opencpn:developer_manual:developer_guide',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:prerequisites',202,201,"Prerequisites",'opencpn:developer_manual:developer_guide:prerequisites',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux',203,201,"Compiling on Linux",'opencpn:developer_manual:developer_guide:compiling_linux',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux:building_and_installing_on_cubieboard_2_with_hw_acceleration',204,203,"Building and installing on Cubieboard 2 with HW acceleration",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux:building_on_motorola_xoom',205,203,"Building on Motorola Xoom",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux:building_on_armhf_linux_-_armbian_-_orange_pi',206,203,"Building on armhf linux - Armbian - Orange Pi",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux:compiling_on_slackware',207,203,"Compile on Slackware",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_linux:rpi2',208,203,"Compile on Raspberry PI",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows',209,201,"Compiling on Windows",'opencpn:developer_manual:developer_guide:compiling_windows',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:cross_compiling_for_windows_under_linux',210,209,"Cross compile for Windows under Linux",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:compiling_external_plugins_and_building_install_packages',211,209,"Compile Plugins and build Install Packages",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:compiling_plugins_to_debug',212,209,"Compile Plugins for Debugging",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:nsis_installation_directory',213,209,"NSIS Installation Directory",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:nsis_table',214,209,"NSIS Table",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:vs2015_workflow',215,209,"Compile 2015 VS Community Workflow",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:compiling_windows_-_steps_-_example',216,209,"Compile 2013 VS Community Workflow",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:compile_win_ov4_wx3.0.2',217,209,"Compile 2013 VS Community Ov4.2-O4.8.8",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_windows:compiling_windows_mingw',218,209,"Compile with MinGW",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:compiling_mac_osx',219,201,"Compiling on macOS",'opencpn:developer_manual:developer_guide:compiling_mac_osx',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:modularized_packaging',220,201,"Modularized Packaging",'opencpn:developer_manual:developer_guide:modularized_packaging',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:internationalization',221,201,"Internationalization",'opencpn:developer_manual:developer_guide:internationalization',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:internationalization:plugin_languages',222,221,"Plugin Languages",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:code_formatting',223,201,"Code Formatting",'opencpn:developer_manual:developer_guide:code_formatting',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:developer_guide:messaging',224,201,"Messaging",'opencpn:developer_manual:developer_guide:messaging',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins',225,199,"Developer Plugins",'opencpn:developer_manual:plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api',226,225,"Plugin API",'opencpn:developer_manual:plugins:plugin_api',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api:plugin_api_versions',227,226,"Different Plugin API Versions",'opencpn:developer_manual:plugins:plugin_api:plugin_api_versions',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api:ocpn_draw_odapi',228,226,"Ocpn_Draw ODAPI",'opencpn:developer_manual:plugins:plugin_api:ocpn_draw_odapi',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api:standalone_plugin_compilation',229,226,"Plugin Compilation Win",'opencpn:developer_manual:plugins:plugin_api:standalone_plugin_compilation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api:troubleshooting_plugins',230,226,"Troubleshooting Plugins",'opencpn:developer_manual:plugins:plugin_api:troubleshooting_plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_api:gpl_v2',231,226,"GNU General Public License",'opencpn:developer_manual:plugins:plugin_api:gpl_v2',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins',232,225,"Plugins under Development",'opencpn:developer_manual:plugins:beta_plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:plugin_page_template',233,232,"Plugin Datasheet Template",'opencpn:developer_manual:plugins:beta_plugins:plugin_page_template',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:trackpoint',234,232,"Trackpoint",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:otides',235,232,"TideFinder",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:obabel',236,232,"oBabel",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:engine-dash',237,232,"Engine Dashboard",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:race-start',238,232,"Race Start Display",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:javascript',239,232,"JavaScript",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:deviation_pi',240,232,"Deviation",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:autopilot_route_pi',241,232,"AutoPilot Route",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:autotrackraymarine',242,232,"AutoTrackRaymarine",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:autopilot_rm_pi',243,232,"Autopilot Raymarine",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:autopilot_fenix',244,232,"Autopilot Fenix",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:vdrplus',245,232,"vdrPlus",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:admiralty',246,232,"Admiralty Tides",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:ncdf',247,232,"NetCDF Tides",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:otidalroute',248,232,"oTidalRoute",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:sailawaynmea',249,232,"SailawayNMEA",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:beta_plugins:uktides',250,232,"UKTides",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_build_files',251,225,"Plugin Build Files",'opencpn:developer_manual:plugins:plugin_build_files',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_guidelines',252,225,"Plugin Guidelines",'opencpn:developer_manual:plugins:plugin_guidelines',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_documentation',253,225,"Plugin Documentation",'opencpn:developer_manual:plugins:plugin_documentation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:plugin_submissions',254,225,"Plugin Submissions",'opencpn:developer_manual:plugins:plugin_submissions',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning',255,225,"Learning",'opencpn:developer_manual:plugins:learning',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:testplugin',256,255,"Testplugin and Frontend2",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:demo_plugin',257,255,"Demonstration Plugin",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:coding_solutions',258,255,"Coding Solutions",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:fork_build_windows',259,255,"Fork and build (Windows)",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:oplaydo1',260,255,"oplaydo1 (Windows)",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:fork_and_build_linux',261,255,"Fork and Build (Linux)",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:plugins:learning:oplaydo1_linux',262,255,"oplaydo1 (Linux)",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:bug_and_feature_tracking',263,199,"Bug and Feature Tracking",'opencpn:developer_manual:bug_and_feature_tracking',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:troubleshooting',264,199,"Troubleshooting",'opencpn:developer_manual:troubleshooting',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_dependencies',265,199,"PI Dependencies",'opencpn:developer_manual:pi_dependencies',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installer-ui',266,199,"Pl Manager UI Discussion",'opencpn:developer_manual:pi_installer-ui',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installer_summary',267,199,"Pl Manager Summary",'opencpn:developer_manual:pi_installer_summary',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installler_build_deploy',268,199,"PI Manager Dev Setup",'opencpn:developer_manual:pi_installler_build_deploy',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installer_opencpn_plugins',269,199,"PI Manager Catalog &amp; Meta-Url",'opencpn:developer_manual:pi_installer_opencpn_plugins',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installer_procedure',270,199,"PI Manager Dev Procedure",'opencpn:developer_manual:pi_installer_procedure',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:pi_installler_for_users',271,199,"PI Manager for Users",'opencpn:developer_manual:pi_installler_for_users',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:ci-push-build-to-git',272,199,"CI: Push build to Git Release",'opencpn:developer_manual:ci-push-build-to-git',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:ci-push-linux-build-to-launchpad',273,199,"CI: Push Linux Build to Launchpad",'opencpn:developer_manual:ci-push-linux-build-to-launchpad',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:ci_travis_encryption_windows',274,199,"CI: Travis Encryption for Windows Dev",'opencpn:developer_manual:ci_travis_encryption_windows',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:advanceddebugtips',275,199,"CI: Advanced Debug Tips",'opencpn:developer_manual:advanceddebugtips',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:codacy',276,199,"Codacy:Automate code quality",'opencpn:developer_manual:codacy',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:testquality',277,199,"TestQuality -Test Management",'opencpn:developer_manual:testquality',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:online_tools',278,199,"Online Nmea Tools",'opencpn:developer_manual:online_tools',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log',279,199,"Beta Dev Change Log",'opencpn:developer_manual:beta_dev_change_log',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive',280,279,"Change Log Archives",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2008',281,279,"Change Log 2008",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2009',282,279,"Change Log 2009",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2010',283,279,"Change Log 2010",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2011',284,279,"Change Log 2011",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2012',285,279,"Change Log 2012",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2017',286,279,"Change Log 2017",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2018',287,279,"Change Log 2018",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2019',288,279,"Change Log 2019",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:beta_dev_change_log:archive_2020',289,279,"Change Log 2020",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:user_interface_styling',290,199,"User Interface Styling",'opencpn:developer_manual:user_interface_styling',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:updating_the_user_manual',291,199,"Updating the User Manual",'opencpn:developer_manual:updating_the_user_manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual',292,199,"EDITOR MANUAL",'opencpn:developer_manual:edit_user_manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:test-learn',293,292,"TEST &amp; LEARN PAGE",'opencpn:developer_manual:edit_user_manual:test-learn',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:wiki_welcome',294,292,"Welcome to DokuWiki",'opencpn:developer_manual:edit_user_manual:wiki_welcome',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:summary_of_progress',295,292,"Summary of Progress",'opencpn:developer_manual:edit_user_manual:summary_of_progress',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:debug',296,292,"Debug Dokuwiki",'opencpn:developer_manual:edit_user_manual:debug',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:migration_process',297,292,"HTML Migration",'opencpn:developer_manual:edit_user_manual:migration_process',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:indexmenu_plugin',298,292,"Indexmenu Plugin",'opencpn:developer_manual:edit_user_manual:indexmenu_plugin',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:two_editors',299,292,"Two Editors",'opencpn:developer_manual:edit_user_manual:two_editors',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:file_structure',300,292,"File Structure",'opencpn:developer_manual:edit_user_manual:file_structure',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:dokuwiki_syntax',301,292,"Dokuwiki Syntax",'opencpn:developer_manual:edit_user_manual:dokuwiki_syntax',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:recent_changes',302,292,"Recent Changes",'opencpn:developer_manual:edit_user_manual:recent_changes',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:create_new_page',303,292,"Create New Page",'opencpn:developer_manual:edit_user_manual:create_new_page',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:fix_sorting',304,292,"Fix Sorting",'opencpn:developer_manual:edit_user_manual:fix_sorting',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:no_blue_dot',305,292,"No Blue Dot",'opencpn:developer_manual:edit_user_manual:no_blue_dot',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:sort_order',306,292,"Sort Order",'opencpn:developer_manual:edit_user_manual:sort_order',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:move_plugin',307,292,"Move Plugin",'opencpn:developer_manual:edit_user_manual:move_plugin',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:remove_page',308,292,"Remove Page",'opencpn:developer_manual:edit_user_manual:remove_page',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:left_navigation',309,292,"Left Navigation",'opencpn:developer_manual:edit_user_manual:left_navigation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:media_manager',310,292,"Media Manager",'opencpn:developer_manual:edit_user_manual:media_manager',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:file_upload',311,292,"Upload Files",'opencpn:developer_manual:edit_user_manual:file_upload',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:upload_screenshots',312,292,"Upload Screenshots",'opencpn:developer_manual:edit_user_manual:upload_screenshots',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:insert_screenshots',313,292,"Insert Screenshots",'opencpn:developer_manual:edit_user_manual:insert_screenshots',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:side_by_side_screenshots',314,292,"Side by Side Screenshots",'opencpn:developer_manual:edit_user_manual:side_by_side_screenshots',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:delete_media_file',315,292,"Delete Media File",'opencpn:developer_manual:edit_user_manual:delete_media_file',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:create_new_media_directory',316,292,"Create Media Folder",'opencpn:developer_manual:edit_user_manual:create_new_media_directory',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:create_screenshots',317,292,"Create Screenshots",'opencpn:developer_manual:edit_user_manual:create_screenshots',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:druple_2_dokuwiki',318,292,"Druple to Dokuwiki",'opencpn:developer_manual:edit_user_manual:druple_2_dokuwiki',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:export_process',319,292,"Export Process",'opencpn:developer_manual:edit_user_manual:export_process',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:epub',320,292,"Epub Documentation",'opencpn:developer_manual:edit_user_manual:epub',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:site_export_plugin',321,292,"SiteExport Config",'opencpn:developer_manual:edit_user_manual:site_export_plugin',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:site_export_index',322,292,"Site Export Menu",'opencpn:developer_manual:edit_user_manual:site_export_index',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:test_navigation_toc',323,292,"TOC &amp; Indexmenu",'opencpn:developer_manual:edit_user_manual:test_navigation_toc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:administration',324,292,"Administration",'opencpn:developer_manual:edit_user_manual:administration',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:outline',325,292,"Outline",'opencpn:developer_manual:edit_user_manual:outline',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:test',326,292,"Test Pathnames",'opencpn:developer_manual:edit_user_manual:test',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:test:full_path',327,326,"opencpn:opencpn_user_manual:edit_user_manual:test:full_path",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:test_questions_early',328,292,"Test Questions (Early)",'opencpn:developer_manual:edit_user_manual:test_questions_early',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:gallery_test',329,292,"Gallery Test",'opencpn:developer_manual:edit_user_manual:gallery_test',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:orphanswanted',330,292,"OrphansWanted",'opencpn:developer_manual:edit_user_manual:orphanswanted',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:rick-compile4.8.2',331,292,"Compiling on Windows -OpenCPN 4.8.2) old",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:edit_user_manual:full_index',332,292,"Full Index Development Manual",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:gallery_boats',333,199,"Boat Gallery",'opencpn:developer_manual:gallery_boats',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:git',334,199,"Git Notes",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:change_toolbar',335,199,"Change Toolbar Button Order",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:failure_to_export',336,199,"SiteExport Export Failures",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:siteexport_config',337,199,"SiteExport Plugin Config",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:developer_manual:toc',338,199,"TOC",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software',339,0,"Supplementary Software",'opencpn:supplementary_software',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk',340,339,"Signal K",'opencpn:supplementary_software:signalk',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:sk-windows',341,340,"sk-windows",'opencpn:supplementary_software:signalk:sk-windows',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a1',342,340,"Signal K technical information",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a3',343,340,"SK server on Windows \/ Mac",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a4',344,340,"SK server on RPI \/ Linux",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a6',345,340,"SK Configuration for OpenCPN",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a5',346,340,"SK Configuration for OpenCPN",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a7',347,340,"SK Configuration for OpenPlotter",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:signalk:a2',348,340,"SK multiplexers and servers",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual',349,339,"Chart Conversion Manual",'opencpn:supplementary_software:chart_conversion_manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:imgkap_and_kap_file',350,349,"Imgkap and Kap File",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:bsb_kap_file_format',351,349,"BSB\/KAP File Format",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:libbsb',352,349,"libBSB",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:conversion_using_linux',353,349,"Conversion Using Linux",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:chart_conversion',354,349,"Chart Conversion",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:pdf2kap',355,349,"PDF to KAP",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_conversion_manual:raster_charts_classification',356,349,"Raster Charts Classification",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:alarm_sounds',357,339,"Alarm Sounds",'opencpn:supplementary_software:alarm_sounds',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:android_gps_apps',358,339,"Android GPS Apps",'opencpn:supplementary_software:android_gps_apps',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:android_gps_apps:app_summary',359,358,"App Summary",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:android_gps_apps:android_gps_via_bt_to_opencpn',360,358,"Android GPS via BT to Opencpn",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:android_gps_apps:android_gps_via_usb_to_opencpn',361,358,"Android GPS via USB to Ocpn",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:android_gps_apps:share_gps',362,358,"ShareGPS App",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:gps_software',363,339,"GPS Software",'opencpn:supplementary_software:gps_software',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_work',364,339,"Chart Work",'opencpn:supplementary_software:chart_work',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_work:lines_of_position_gc_sailing',365,364,"Lines of Position GC Sailing",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_work:piloting',366,364,"Piloting",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:chart_work:sar_search_patterns',367,364,"SAR Search Patterns",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:celestial_navigation',368,339,"Celestial Navigation",'opencpn:supplementary_software:celestial_navigation',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:win8_gnss_sensor',369,339,"Win8 GNSS sensor",'opencpn:supplementary_software:win8_gnss_sensor',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:grib_data_and_software',370,339,"GRIB Data and Software",'opencpn:supplementary_software:grib_data_and_software',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:nmea_instruments',371,339,"NMEA",'opencpn:supplementary_software:nmea_instruments',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:nmea2000',372,339,"NMEA2000 GNSS",'opencpn:supplementary_software:nmea2000',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:seatalk',373,339,"Seatalk1 documentation",'opencpn:supplementary_software:seatalk',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:udp_multicast',374,339,"UDP Multicast for Datastreams",'opencpn:supplementary_software:udp_multicast',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:olex_to_gpx_conversion',375,339,"Olex to GPX Conversion",'opencpn:supplementary_software:olex_to_gpx_conversion',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:route2opencpn',376,339,"Maxsea Routes to GPX",'opencpn:supplementary_software:route2opencpn',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:sas.planet',377,339,"SAS.Planet",'opencpn:supplementary_software:sas.planet',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:satellite_overlay',378,339,"Satellite Overlay",'opencpn:supplementary_software:satellite_overlay',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:tides',379,339,"Tides",'opencpn:supplementary_software:tides',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:weather_routing',380,339,"QtVlm WxRouting",'opencpn:supplementary_software:weather_routing',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:techsail',381,339,"Techsail -VPP Polars",'opencpn:supplementary_software:techsail',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:polauto',382,339,"Polauto",'opencpn:supplementary_software:polauto',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:run-ubuntu-in-win10',383,339,"WSL-Ubuntu on Win10",'opencpn:supplementary_software:run-ubuntu-in-win10',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:xinutop_marine_os',384,339,"Xinutop Marine OS",'opencpn:supplementary_software:xinutop_marine_os',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:linux_shutdown',385,339,"Linux: O graceful shutdown",'opencpn:supplementary_software:linux_shutdown',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:ipad',386,339,"Ipad VNC",'opencpn:supplementary_software:ipad',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:magnetic_compass',387,339,"Magnetic Compass",'opencpn:supplementary_software:magnetic_compass',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:magnetic_compass:deviation_curve',388,387,"Deviation Curve",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:magnetic_compass:magnetic_variation',389,387,"Magnetic Variation",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:compass-overlay',390,339,"Compass Overlay",'opencpn:supplementary_software:compass-overlay',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:usps_nav_tools',391,339,"USPS Nav Tools",'opencpn:supplementary_software:usps_nav_tools',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:cdo',392,339,"CDO (Climate Data Operators)",'opencpn:supplementary_software:cdo',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:cdo:windows_10',393,392,"CDO\/WSL Windows 10",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:cdo:windows_8.1',394,392,"CDO\/Cygwin Windows 8.1",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:cdo:new',395,392,"CDO\/Windows 7\/8",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:ais-software',396,339,"AIS Software",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:scripts',397,339,"Convert MaxSea Route",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_software:toc',398,339,"TOC",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware',399,0,"Supplementary Hardware",'opencpn:supplementary_hardware',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:ais_devices',400,399,"AIS Devices",'opencpn:supplementary_hardware:ais_devices',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:ais_cheap_vhf_ship_alarm',401,399,"AIS Cheap VHF Ship Alarm",'opencpn:supplementary_hardware:ais_cheap_vhf_ship_alarm',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:gps_devices',402,399,"GPS Devices",'opencpn:supplementary_hardware:gps_devices',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:gps_nasa_clipper',403,399,"GPS: NASA Clipper",'opencpn:supplementary_hardware:gps_nasa_clipper',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:gps_u-blox',404,399,"GPS: U-Blox",'opencpn:supplementary_hardware:gps_u-blox',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:nmea_gateways_multiplexers',405,399,"NMEA Gateways &amp; Multiplexers",'opencpn:supplementary_hardware:nmea_gateways_multiplexers',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:compass_build',406,399,"Compass SS BYO",'opencpn:supplementary_hardware:compass_build',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:seatalk_nmea',407,399,"Seatalk &amp; NMEA",'opencpn:supplementary_hardware:seatalk_nmea',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:serial_cables',408,399,"Serial Cables",'opencpn:supplementary_hardware:serial_cables',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:serial_cables:ftdi_rs232_to_usb_adapter_cable',409,408,"FTDI RS232 to USB",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:serial_cables:rs-232_and_rs-422_485_differences_details',410,408,"RS-232 vs RS-422\/485",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:usb_to_nmea_2000',411,399,"USB to Nmea 2000",'opencpn:supplementary_hardware:usb_to_nmea_2000',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:usb_to_autopilot',412,399,"USB to Autopilot",'opencpn:supplementary_hardware:usb_to_autopilot',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:wifi_vyacht_others',413,399,"Wifi Gateways &amp; Loggers",'opencpn:supplementary_hardware:wifi_vyacht_others',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:wifi_repeater_to_tablet_pc',414,399,"Wifi Repeater to Tablet PC",'opencpn:supplementary_hardware:wifi_repeater_to_tablet_pc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:wind_sensor_nmea_output',415,399,"Wind Sensor\/NMEA Output",'opencpn:supplementary_hardware:wind_sensor_nmea_output',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:wind_sensor_nmea_output:airmar_ws-150wx_sensor',416,415,"AIRMAR WS-150WX Sensor",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:speed',417,399,"Accurate Sailing Sensors",'opencpn:supplementary_hardware:speed',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:autopilot_integration',418,399,"Autopilot Integration",'opencpn:supplementary_hardware:autopilot_integration',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:autopilot-arduino',419,399,"Autopilot Tiller Aduino DIY",'opencpn:supplementary_hardware:autopilot-arduino',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:recording',420,399,"Voyage Recording",'opencpn:supplementary_hardware:recording',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:screens',421,399,"RPI Setups &amp; Accessories",'opencpn:supplementary_hardware:screens',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:screens:saltypaws_setup',422,421,"SaltyPaws RPI Setup",'opencpn:supplementary_hardware:screens:saltypaws_setup',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:install_on_rpi_cubiet',423,399,"Install on RPI &amp; CubieT",'opencpn:supplementary_hardware:install_on_rpi_cubiet',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:supplementary_hardware:toc',424,399,"TOC",'opencpn:supplementary_hardware:toc',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:user_corner',425,0,"User Corner",'opencpn:user_corner',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:user_corner:user_gallery',426,425,"User Gallery",'opencpn:user_corner:user_gallery',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:user_corner:new_page',427,425,"Create New Page",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual',428,0,"2020 Basic User Manual",'opencpn:manual',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:get_started',429,428,"Get Started",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:get_around',430,428,"Get Around",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:options',431,428,"Options",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:toolbar',432,428,"TOOLBAR",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:menubar',433,428,"MENUBAR",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:charts',434,428,"CHARTS",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:pluginss',435,428,"PLUGINS",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:terminology',436,428,"Terminology",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:nmea0183',437,428,"Nmea 0183 Sentences",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:faq',438,428,"FAQ",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual:license_authors',439,428,"License and Authors",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced',440,0,"2020 Advanced User Manual",'opencpn:manual_advanced',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features',441,440,"Features",'opencpn:manual_advanced:features',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features:anchor_watch',442,441,"Anchor Watch",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features:route_autopilot',443,441,"Route to Autopilot",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features:marks_extended',444,441,"Extended Marks",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features:auto_anchor',445,441,"Auto Anchor Set",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:features:inland_ecdis',446,441,"Inland ECDIS",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:techniques',447,440,"Techniques",'opencpn:manual_advanced:techniques',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:techniques:portable',448,447,"Portable OpenCPN",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:techniques:memory',449,447,"Limit Memory Use",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:information',450,440,"Information",'opencpn:manual_advanced:information',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:information:opengl',451,450,"OpenGL",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:resources',452,440,"Resources",'opencpn:manual_advanced:resources',1,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:resources:icon_library',453,452,"User Icons Library",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:manual_advanced:resources:layer_library',454,452,"Layer Library",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:plugins_external',455,0,"2020 External Plugins",0,0,0);
indexmenu_80616489060ef47ac73f9d.add('opencpn:toc',456,0,"TOC User Manual",0,0,0);
document.write(indexmenu_80616489060ef47ac73f9d);
jQuery(function(){indexmenu_80616489060ef47ac73f9d.init(1,0,"",1,0);});
//--><!]]>
</script>        </div>
    </div>
</aside>
<!-- /sidebar -->

            <article id="dokuwiki__content" class="col-sm-12 col-md-9 " itemscope itemtype="http://schema.org/Article" itemref="dw__license">

                
<!-- page-tools -->
<nav id="dw__pagetools" class="hidden-print">
    <div class="tools panel panel-default">
        <ul class="nav nav-stacked nav-pills text-muted">
            <li class="action"><a href="messaging.html" title="Show pagesource [v]" rel="nofollow" accesskey="v" class="menuitem source"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5l3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41-3.74 3.74m11.16 0l-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41 3.74-3.74z"/></svg><span>Show pagesource</span></a></li><li class="action"><a href="messaging.html" title="Old revisions [o]" rel="nofollow" accesskey="o" class="menuitem revs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg><span>Old revisions</span></a></li><li class="action"><a href="messaging.html" title="Backlinks" rel="nofollow" class="menuitem backlink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg><span>Backlinks</span></a></li><li class="action"><a href="messaging.html" title="Export to PDF" rel="nofollow" class="menuitem export_pdf"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9h5.5L14 3.5V9M7 2h8l6 6v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m4.93 10.44c.41.9.93 1.64 1.53 2.15l.41.32c-.87.16-2.07.44-3.34.93l-.11.04.5-1.04c.45-.87.78-1.66 1.01-2.4m6.48 3.81c.18-.18.27-.41.28-.66.03-.2-.02-.39-.12-.55-.29-.47-1.04-.69-2.28-.69l-1.29.07-.87-.58c-.63-.52-1.2-1.43-1.6-2.56l.04-.14c.33-1.33.64-2.94-.02-3.6a.853.853 0 0 0-.61-.24h-.24c-.37 0-.7.39-.79.77-.37 1.33-.15 2.06.22 3.27v.01c-.25.88-.57 1.9-1.08 2.93l-.96 1.8-.89.49c-1.2.75-1.77 1.59-1.88 2.12-.04.19-.02.36.05.54l.03.05.48.31.44.11c.81 0 1.73-.95 2.97-3.07l.18-.07c1.03-.33 2.31-.56 4.03-.75 1.03.51 2.24.74 3 .74.44 0 .74-.11.91-.3m-.41-.71l.09.11c-.01.1-.04.11-.09.13h-.04l-.19.02c-.46 0-1.17-.19-1.9-.51.09-.1.13-.1.23-.1 1.4 0 1.8.25 1.9.35M8.83 17c-.65 1.19-1.24 1.85-1.69 2 .05-.38.5-1.04 1.21-1.69l.48-.31m3.02-6.91c-.23-.9-.24-1.63-.07-2.05l.07-.12.15.05c.17.24.19.56.09 1.1l-.03.16-.16.82-.05.04z"/></svg><span>Export to PDF</span></a></li><li class="action"><a href="messaging.html" title="Export Page to HTML/PDF" rel="nofollow" class="menuitem siteexport_addpage"><svg width="61px" height="51px" viewBox="0 0 61 51" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs></defs><path d="M26.1891503,39.0065635 L26.0876578,38.9773206 L60.6523866,1.23972885 L60.4321374,2.11844376 L60.476442,2.07071678 L60.4265202,2.14085429 L49.5024876,45.7237994 L32.8255882,40.9187101 L26,50.508302 L26,39.2103249 L26.1891503,39.0065635 Z M60.9727675,0.862917243 L22.2676619,38.2155059 L-0.00245042233,30.2214566 L60.9727675,0.862917243 Z" id="Paper-Plane"></path></svg><span>Export Page to HTML/PDF</span></a></li><li class="action"><a href="#dokuwiki__top" title="Back to top [t]" rel="nofollow" accesskey="t" class="menuitem top"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg><span>Back to top</span></a></li>        </ul>
    </div>
</nav>
<!-- /page-tools -->

                <div class="panel panel-default px-3 py-2" itemprop="articleBody">
                    <div class="page panel-body">

                        <!-- page-icons -->
<div class="dw-page-icons pull-right hidden-print">
    <ul class="list-inline">
    <li class="shareon dropdown"><a href="#" title="Share via" rel="nofollow" class="menuitem dropdown-toggle shareon" data-toggle="dropdown" data-remote="/wiki/dokuwiki/doku.php?id=opencpn:developer_manual:developer_guide:messaging" data-target="#" aria-haspopup="true" aria-expanded="true"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-share-variant" width="24" height="24" viewBox="0 0 24 24"><path d="M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z" /></svg><span>Share via</span></a><ul class="dropdown-menu"><li class="dropdown-header"><span class="iconify"  data-icon="mdi:share-variant"></span> Share via...</li><li><a href="#" class="share share-twitter" title="Share via Twitter"><span class="iconify"  data-icon="mdi:twitter"></span> Twitter</a></li><li><a href="#" class="share share-linkedin" title="Share via LinkedIn"><span class="iconify"  data-icon="mdi:linkedin"></span> LinkedIn</a></li><li><a href="#" class="share share-facebook" title="Share via Facebook"><span class="iconify"  data-icon="mdi:facebook"></span> Facebook</a></li><li><a href="#" class="share share-pinterest" title="Share via Pinterest"><span class="iconify"  data-icon="mdi:pinterest"></span> Pinterest</a></li><li><a href="#" class="share share-telegram" title="Share via Telegram"><span class="iconify"  data-icon="mdi:telegram"></span> Telegram</a></li><li><a href="#" class="share share-whatsapp" title="Share via WhatsApp"><span class="iconify"  data-icon="mdi:whatsapp"></span> WhatsApp</a></li><li><a href="#" class="share share-yammer" title="Share via Yammer"><span class="iconify"  data-icon="mdi:yammer"></span> Yammer</a></li><li><a href="#" class="share share-reddit" title="Share via Reddit"><span class="iconify"  data-icon="mdi:reddit"></span> Reddit</a></li></ul></li><li class="feed"><a href="https://opencpn.org/wiki/dokuwiki/feed.php?ns=opencpn:developer_manual:developer_guide" title="Recent Changes" rel="nofollow" class="menuitem feed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-rss" width="24" height="24" viewBox="0 0 24 24"><path d="M6.18,15.64C7.38,15.64 8.36,16.62 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82C4,16.62 4.98,15.64 6.18,15.64M4,4.44C12.59,4.44 19.56,11.41 19.56,20H16.73C16.73,12.97 11.03,7.27 4,7.27V4.44M4,10.1C9.47,10.1 13.9,14.53 13.9,20H11.07C11.07,16.1 7.9,12.93 4,12.93V10.1Z" /></svg><span>Recent Changes</span></a></li><li class="sendmail"><a href="#" title="Send via e-Mail" rel="nofollow" class="menuitem sendmail"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-email-plus" width="24" height="24" viewBox="0 0 24 24"><path d="M3,4C1.89,4 1,4.89 1,6V18C1,19.1 1.9,20 3,20H14.09C14.03,19.67 14,19.34 14,19C14,15.69 16.69,13 20,13C20.34,13 20.67,13.03 21,13.09V6C21,4.89 20.1,4 19,4H3M3,6L11,11L19,6V8L11,13L3,8V6M19,15V18H16V20H19V23H21V20H24V18H21V15H19Z" /></svg><span>Send via e-Mail</span></a></li><li class="printpage"><a href="#" title="Print" rel="nofollow" class="menuitem printpage"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-printer" width="24" height="24" viewBox="0 0 24 24"><path d="M18,3H6V7H18M19,12C18.45,12 18,11.55 18,11C18,10.45 18.45,10 19,10C19.55,10 20,10.45 20,11C20,11.55 19.55,12 19,12M16,19H8V14H16M19,8H5C3.34,8 2,9.34 2,11V17H6V21H18V17H22V11C22,9.34 20.66,8 19,8Z" /></svg><span>Print</span></a></li><li class="permalink"><a href="https://opencpn.org/wiki/dokuwiki/doku.php?id=opencpn:developer_manual:developer_guide:messaging&amp;rev=1551362029" title="Permalink" rel="nofollow" class="menuitem permalink" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-link" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7C4.24,7 2,9.24 2,12C2,14.76 4.24,17 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17C19.76,17 22,14.76 22,12C22,9.24 19.76,7 17,7Z" /></svg><span>Permalink</span></a></li>    </ul>
</div>

<span class="clearfix"></span>

<!-- /page-icons -->

<div class="help modal fade" tabindex="-1" role="dialog">
    <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title"></h4>
            </div>
            <div class="modal-body px-5"></div>
        </div>
    </div>
</div>


<div class="dw-content-page "><!-- content --><div class="dw-content"><script type="text/javascript">
    //<![CDATA[

      if(!window._epub_show_throbber){	  
        epub_LoadScript("https://opencpn.org/wiki/dokuwiki/lib/plugins/epub/script.js");
      }

    //]]>

    </script>


<h1 class=" page-header pb-3 mb-4 mt-5"><a name="messaging" id="messaging">Messaging</a></h1>
<div class="level1">

<p class="level1">
Between ODrawi (OD, Ocpn_Draw_pi), Watchdog_pi (WD)  and Weather_routing_pi (WR).<br/>

<br/>

<strong>OpenCPn Draw and Watchdog</strong> <br/>

<br/>

<strong>User aspects</strong> <br/>

<br/>

First of all, we should see OD and WD as separate plugins. In OD you can draw geo-referenced objects (lines, points, straight lined areas and circles). WD knows when and how to sound alarms.<br/>

<br/>

In OD, a graphical indication (crosshatching or shading) may be added to areas, to indicate whether these are intended to avoid (crosshatched inside) or to stay within (crosshatched outside), or whatever other meaning you want to give to those graphical indications.<br/>

<br/>

In WD you can select whether (certain types of) alarms should react only for areas that are flagged (in OD) as to avoid or to stay within, or for all areas. On top of that, in WD you can indicate whether this should be done only for areas labeled in OD as active, or inactive, or both.<br/>

<br/>

The WD Boundary Alarm has 4 different types:
</p>
<ol class="level1 fix-media-list-overlap">
<li class="level1"><div class="li"> Alarm when approaching an area from outside (based on distance);</div>
</li>
<li class="level1"><div class="li"> Alarm when approaching an area from outside (based on time);</div>
</li>
<li class="level1"><div class="li"> Alarm to indicate whether your boat is inside or outside an area (Inclusion Alarm, another type of anchor alarm);</div>
</li>
<li class="level1"><div class="li"> Alarm to indicate whether AIS objects are present in an area.</div>
</li>
</ol>

<p class="level1">
For the first two alarms the WD uses the same terms for the boundary that OD does as well as allowing a check for the state of the boundary. The third alarm only looks at a specific boundary which is identified by the boundaries GUID. The fourth alarm specifies a boundary to check if an AIS target is inside it. <br/>
 <br/>
Beside the 4 types of Boundary Alarms mentioned above, WD has the following alarm functionality:
</p>
<ol class="level1 fix-media-list-overlap">
<li class="level1"><div class="li"> Alarm when approaching coastlines (Landfall Alarm; 2 types: time and distance)</div>
</li>
<li class="level1"><div class="li"> Alarm when NMEA-data stream stops (NMEA Alarm)</div>
</li>
<li class="level1"><div class="li"> Deadman Alarm</div>
</li>
<li class="level1"><div class="li"> Alarm when distance to reference position exceeds a set value (Anchor Alarm)</div>
</li>
<li class="level1"><div class="li"> Alarm when course over ground deviates more than set (Course Alarm; 3 types: only port deviation, only starboard deviation or a general deviation);</div>
</li>
<li class="level1"><div class="li"> Alarms when speed deviates more then set (Speed Alarm; two types: overspeed for more than set maximum, and underspeed for less than set minimum).</div>
</li>
</ol>

<p class="level1">
In total there are 14 different types of alarms. <br/>
 <br/>
 <br/>
<strong>Technical aspects</strong> <br/>
 <br/>
WD and OD are independent plugins. OD knows about drawing geo-referenced objects, WD knows how to sound alarms. Now the two can work together by passing and receiving messages, in this case JSON messages (basically a text string of elements and values). <br/>
 <br/>
For the alarms, when WD needs boundary information, WD asks OD, via a message, whether a Lat/Lon is inside a boundary. WD can add further requirements asking for boundaries in a particular state and a particular type. Both the state and type are the same as what OD uses, i.e. Active/Inactive and Exclusion/Inclusion/Neither, or the inclusive &#039;Any&#039; (meaning any type and/or any state, not being as selective). <br/>
 <br/>
In OD the boundaries checked are both an OD Boundary and an OD Boundary Point with range rings showing. Boundaries and Boundary Point Range Rings are both considered boundaries. The type of boundary applies to both, but the state (active/inactive) currently only applies to Boundaries, not Boundary Points. This is because there is currently no state for a Boundary Point. This may change in future updates to the plugins for consistency. <br/>
 <br/>
When OD completes its check of Lat/Lon inside boundaries it replies with a single message containing the first boundary that the Lat/Lon is inside AND which matches the type and state requested. The response message contains the Name, Description, GUID, Type and State of the boundary found. <br/>
 <br/>
WD uses the returned message to decide whether to sound the alarm and uses some of the information in the messages that are then displayed to the user, i.e. a change in text in the watchdog window and a message box, if requested. <br/>
 <br/>
Messaging in OCPN is synchronous, broadcast such that every plugin that registers for messages and the main program, OpenCPN, will receive every message sent. All processing of messages is synchronous, i.e. each plugin has to process each message completely and return to OCPN (the controller) before the next plugin can process the message. For the WD/OD message stream WD sends a message to OD, OD processes the message and sends a response message to WD, WD mainline processes the response message and stores the information, then returns control to OD which then returns control to WD at the point that WD created the first message. Now WD can process the saved information from OD, and the controller, OpenCPN can process the next message. <br/>
 <br/>
OD messages can be used by any plugin and OCPN itself to obtain information. For the OD messaging there is a &#8220;structure&#8221; for the content of the message, specifying the source requester, the type of message (Request/Response), the message i.e. FindPointInAnyBoundary, the message id (may contain an identifier for the source requester) and then the message contents, i.e. Lat, Lon, Type, etc. <br/>
 <br/>
So a request looks like:
</p>
<div class="pre"><pre class="code">Source: &quot;WATCHDOG_PI&quot;
Type: &quot;Request&quot;
Msg: &quot;FindPointInAnyBoundary&quot;
MsgId: &quot;distance&quot;
lat: 54.0001
lon: -30.1001
BoundaryType: &quot;Exclusion&quot;
BoundaryState: &quot;Active&quot;</pre>
</div>
<p class="level1">
This message is then given a &#039;destination&#039;, in this case “OCPN_DRAW_PI”, when the call to the OCPN messaging process is made. <br/>
 <br/>
The response will look like:
</p>
<div class="pre"><pre class="code">Source: &quot;OCPN_DRAW_PI&quot;
Type: &quot;Response&quot;
Msg: &quot;FindPointInAnyBoundary&quot;
MsgId: &quot;distance&quot;
GUID: &quot;62ec7520-b58f-4087-b077-ae1c581dfec1&quot;
lat: 54.0001
lon: -30.1001
Name: &quot;Rocks&quot;
Description: &quot;Good fishing&quot;
Found: false
BoundaryObjectType: &quot;Boundary&quot;
BoundaryType: &quot;Exclusion&quot;</pre>
</div>
<p class="level1">
 <br/>
This message is then given a &#8220;destination&#8221; of the originator, in the case above “WATCHDOG_PI”, when the call to the OCPN messaging process is made. <br/>
The &#8220;destination&#8221; is used so that each recipient of the broadcast message can easily check if the message is meant for it. There is no filtering provided by OCPN messaging on this value. <br/>
 <br/>
Using this construct there are validation checks to make sure messages are valid to process. If they are not valid there will be error messages entered into the “opencpn.log” file with relevant information. <br/>
 <br/>
Currently this message construct is used by OD, WD, WR (Ocpn_Draw_pi, Watchdog_pi, Weather_Routing_pi) and the AIS processing in OCPN when it broadcasts AIS information to OCPN and the plugins. In some cases there is no response message expected, i.e. AIS just sends messages, but in others the response is important. <br/>
 <br/>
OD is not concerned where the message came from or why, it will just respond to message requests with what is found from inspection of OD objects. WD just wants to know if it should sound an alarm or not, so it sends message requests to OD to determine certain conditions. WR just wants to know if the current Lat/Lon is valid for further processing or not, so it sends message requests to OD to determine certain conditions. AIS just provides information on each target it is dealing with. <br/>
 <br/>
Now the check frequency in the WD alarm screen determines how often to check for a Lat/Lon being in a boundary. One other item which should be mentioned, is that for each boundary check based on time there are up to 11 Lat/Lon messages sent to OD, for each distance check there are up to 163 Lat/Lon messages to OD. Therefore the amount of this message traffic is something to watch.
</p>

<p class="level1">
Please note that a JSON message does not have a &#8220;structure&#8221; per se, the message consists of element/value pairs written as delimited strings. The elements can occur in any order. So &#8220;structure&#8221; in the sense used in this document really refers to required elements.
</p>

</div>

    <script type="text/javascript">
    //<![CDATA[ 

    function createRequestValue() {
        try{
        var inputNode=document.createElement('input');
        inputNode.setAttribute('type','hidden');
        inputNode.setAttribute('value','yes');
        inputNode.setAttribute('name','dwedit_preview');
        inputNode.setAttribute('id','dwedit_preview');
        var dwform = GetE("dw__editform");
        dwform.appendChild(inputNode);
        }catch(e) { alert(e); }
    }
//]]> 
 </script>
</div><!-- /content --></div>
                    </div>
                </div>

                <div class="small text-right">

                                        <span class="docInfo">
                        <ul class="list-inline"><li><span class="iconify text-muted"  data-icon="mdi:file-document-outline"></span> <span title="opencpn/developer_manual/developer_guide/messaging.txt">opencpn/developer_manual/developer_guide/messaging.txt</span></li><li><span class="iconify text-muted"  data-icon="mdi:calendar"></span> Last modified: <span title="2019/02/28 13:53">2019/02/28 13:53</span></li><li class="text-muted">by <bdi>rgleason</bdi></li></ul>                    </span>
                    
                    
                </div>

            </article>

            
        </div>

    </main>

    <footer id="dw__footer" class="dw-container py-5 dokuwiki container-fluid">
        <!-- footer -->
<div class="dw-container small container-fluid mx-5">

    
    <div class="footer-dw-title">
                <div class="media">
            <div class="media-left">
                <img src="../../lib/tpl/bootstrap3/images/logo.png" alt="OpenCPN Manuals" class="media-object" style="height:32px" />
            </div>
            <div class="media-body">
                <div class="row">
                    <div class="col-sm-2">
                        <h4 class="media-heading">OpenCPN Manuals</h4>
                        <p>
                                                    </p>
                    </div>
                    <div class="col-sm-10">
                                            </div>
                </div>
            </div>
        </div>
                    </div>

    <div class="footer-license row">
        <hr/>
        <div id="dw__license" class="col-sm-6">
                        <p>
                <a href="https://www.gnu.org/licenses/fdl-1.3.html" title="GNU Free Documentation License 1.3" target="" itemscope itemtype="http://schema.org/CreativeWork" itemprop="license" rel="license" class="license"><img src="../../lib/tpl/bootstrap3/images/license/gnufdl.png" width="24" height="24" alt="gnufdl" /> </a>            </p>
            <p class="small">
                Except where otherwise noted, content on this wiki is licensed under the following license:<br/><a href="https://www.gnu.org/licenses/fdl-1.3.html" title="GNU Free Documentation License 1.3" target="" itemscope itemtype="http://schema.org/CreativeWork" itemprop="license" rel="license" class="license">GNU Free Documentation License 1.3</a>            </p>
                    </div>

        <div class="col-sm-6">
            <!-- badges -->
<div class="text-right">
    <ul id="dw__badges" class="list-inline hidden-print">

        <li>
            <a href="https://www.dokuwiki.org/template:bootstrap3" title="Bootstrap template for DokuWiki" target="">
                <img src="../../lib/tpl/bootstrap3/images/bootstrap.png" width="20" alt="Bootstrap template for DokuWiki" />
            </a>
        </li>

        <li>
            <a href="https://www.php.net" title="Powered by PHP" target="">
                <img src="../../lib/tpl/bootstrap3/images/php.png" width="20" alt="Powered by PHP" />
            </a>
        </li>

        <li>
            <a href="http://validator.w3.org/check/referer" title="Valid HTML5" target="">
                <img src="../../lib/tpl/bootstrap3/images/html5.png" width="20" alt="Valid HTML5" />
            </a>
        </li>

        <li>
            <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" target="">
                <img src="../../lib/tpl/bootstrap3/images/css3.png" width="20" alt="Valid CSS" />
            </a>
        </li>

        <li>
            <a href="https://www.dokuwiki.org/" title="Driven by DokuWiki" target="">
                <img src="../../lib/tpl/bootstrap3/images/logo.png" width="20" alt="Driven by DokuWiki" />
            </a>
        </li>

    </ul>
</div>
<!-- /badges -->

        </div>

    </div>

</div>
<!-- /footer -->
    </footer>

    <a href="#dokuwiki__top" class="back-to-top hidden-print btn btn-default" title="skip to content" accesskey="t">
        <span class="iconify"  data-icon="mdi:chevron-up"></span>    </a>

    <div id="screen__mode">        <span class="visible-xs-block"></span>
        <span class="visible-sm-block"></span>
        <span class="visible-md-block"></span>
        <span class="visible-lg-block"></span>
    </div>

    <img src="../../lib/exe/taskrunner.1626346083.gif?1626346083" width="2" height="1" alt="" />
</div>

</body>
</html>
